home *** CD-ROM | disk | FTP | other *** search
/ Macworld Expo - Develope…Central & Net Innovations / Developer Central and Net Innovators (MacWorld Expo) (January 1999).iso / Developer Central / Bowers Development / Demo AppMaker / Examples / C⁄C++ OS8 / Gadgets / GadgetsApp.cp < prev    next >
Encoding:
Text File  |  1998-09-06  |  1012 b   |  73 lines  |  [TEXT/CWIE]

  1. // GadgetsApp.cp -- application-level functions
  2.  
  3. #include <Types.h>
  4. #include <Quickdraw.h>
  5. #include <Controls.h>
  6. #include <Events.h>
  7. #include <Lists.h>
  8. #include <Menus.h>
  9. #include <TextEdit.h>
  10. #include "ResourceDefs.h"
  11.  
  12. #include "GadgetsEngine.h"
  13. #include "GadgetsDoc.h"
  14. #include "AMWindow.h"
  15. #include "GadgetsApp.h"
  16.  
  17. /*----------*/
  18. GadgetsApp::GadgetsApp ()
  19. {
  20.     mNumOpenTypes = 1;
  21.     mOpenTypeList [0] = kFileType;
  22. }
  23.  
  24. /*----------*/
  25. GadgetsApp::~GadgetsApp ()
  26. {
  27. }
  28.  
  29. /*----------*/
  30. AMDoc*        GadgetsApp::MakeDoc ()
  31. {
  32.     GadgetsDoc*        doc = new GadgetsDoc;
  33.  
  34.     if (doc != nil) {
  35.         //? add to list of docs
  36.     }
  37.  
  38.     return doc;
  39. }
  40.  
  41. /*----------*/
  42. void    GadgetsApp::OpenApp ()
  43. {
  44.     DoNew ();
  45. }
  46.  
  47. //----------
  48. Boolean        GadgetsApp::DoCommand (
  49.     long        inCommand)
  50. {
  51.     Boolean        result = true;
  52.  
  53.     switch (inCommand) {
  54.         case cmdNew:
  55.                 DoNew ();
  56.             break;
  57.         case cmdOpen:
  58.                 DoOpen ();
  59.             break;
  60.         case cmdClose:
  61.                 DoClose ();
  62.             break;
  63.         case cmdQuit:
  64.                 DoQuit ();
  65.             break;
  66.  
  67.         default:
  68.                 result = false;
  69.     } // case
  70.  
  71.     return result;
  72. }
  73.